package com.example.springcloud.springcloudfeign.async;

import com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 *
 * 声明一个配置
 *      表示允许使用Hystrix注解
 *
 *      因为在使用Feign的时候，需要这个配置才可以使用Hystrix注解
 *
 * weiximei on 2018/6/11
 */
@Configuration
public class HystrixConfiguration {

    /**
     * HystrixCommandAspect 切面类
     * @return
     */
    @Bean
    public HystrixCommandAspect hystrixCommandAspect(){

        return new HystrixCommandAspect();
    }

}
